#КЛАВИША МОДИФИКАТОР
	set $mod Mod4

#АВТОЗАПУСК
	exec firefox
	exec mako
#ХОТКЕИ ДЛЯ ПРИЛОЖЕНИЙ

#ОБЫЧНЫЙ ЗАПУСК ПО mod+F1 (ДОБАВИТЬ --to-code ЧТО БЫ БЫЛО ПОФИГ НА РАССКЛАДКУ)
	#bindsym $mod+shift+F1 exec inkscape

#ЗАПУСК НА ОПРЕДЕЛЕННОМ ВОРКСПЙСЕ
	assign [app_id="firefox"] workspace 1
	assign [app_id="inkscape"] workspace 1

#ЗАПУСК В ФОКУСЕ
	for_window [app_id="firefox"] focus
	for_window [app_id="inkscape"] focus

#ЗАПУСК В ПЛАВАЮЩЕМ РЕЖИМЕ
	for_window [app_id="firefox"] floating enable

#ХЧ ЧТО ТАКОЕ НО НУЖНО
	set $left h
	set $down j
	set $up k
	set $right l

#ЭМУЛЯТОР ТЕРМИНАЛА
	set $term kitty

#ЛАУНЧЕР ПРИЛОЖЕНИЙ
	set $menu dmenu_path | wofi --show drun -I | xargs swaymsg exec --

#ТЕМЫ, ИКОНКИ, КУРСОРЫ GTK
	set $gnome-schema org.gnome.desktop.interface
	exec_always {
        	gsettings set $gnome-schema gtk-theme 'X-Arc-Darker'
        	gsettings set $gnome-schema icon-theme 'Zorin'
        	gsettings set $gnome-schema cursor-theme 'capitaine-cursors'
        	gsettings set $gnome-schema font-name 'roboto 10'
	}

#КУРСОР SWAY
	seat seat0 xcursor_theme "capitaine-cursors"
	exec_always gsettings set org.gnome.desktop.interface cursor-theme "capitaine-cursors"

#ГАПСЫ
	gaps inner 10
	gaps outer 4
	smart_gaps on

#ОТКЛЮЧЕНИЕ ЗАГОЛОВКОВ ОКОН
	default_border pixel 1

#РАЗМЕР РАМОК
	for_window [tiling] border pixel 1

#ОТКЛЮЧЕНИЕ РАМКИ КОГДА ОТКРЫТО ОДНО ОКНО
	smart_borders on

#ЦВЕТА РАМОК
	#                       Рамка   Фон   Индикатор Родительская_рамка
	client.focused			#ffffff #ffffff #2f343f #2f343f
	client.focused_inactive		#ffffff #2f343f #2f343f #2f343f
	client.unfocused		#ffffff #2f343f #2f343f #2f343f
	client.urgent			#ffffff #d1d9ec #d1d9ec #d1d9ec
	client.placeholder		#ffffff #d1d9ec #d1d9ec #d1d9ec

	#client.focused — окно в фокусе
	#client.unfocused — окно вне фокуса
	#client.focused_inactive — окно в фокусе но не активно
	#client.urgent — окно требует внимания (всплывающее) 

#ШРИФТЫ
	font pango:Roboto 10

#ОБОИ
	output * bg /home/owl/wall.jpg fill

#НАСТРОЙКА ЭКРАНА
	#   output HDMI-A-1 resolution 1920x1080 position 1920,0
	#   посмотреть доступные устройства и разрешения: swaymsg -t get_outputs


#СКРИНШОТЫ
	bindsym Print exec grim ~/screen-"$(date +%s)".png
	bindsym $mod+Print exec grim -g "$(slurp)" ~/screen-"$(date +%s)".png


#ВЫВОД ОПРЕДЕЛЕННОГО ВОРКСПЕЙСА НА ОПРЕДЕЛЕННЫЙ МОНИТОР
	# workspace 1 output HDMI-A-1
	# workspace 2 output HDMI-A-2

#БЛОКИРОВКА ЭКРАНА:
	# exec swayidle -w \
	#          timeout 300 'swaylock -f -c 000000' \
	#          timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
	#          before-sleep 'swaylock -f -c 000000'

#РАСКЛАДКА КЛАВИАТУРЫ
	input * {
	    xkb_layout us,ru
	    xkb_options grp:alt_shift_toggle
	}

	#СПИСОК УСТРОЙСТВ ВВОДА: swaymsg -t get_inputs
	#СПРАВКА ПО НАСТРОЙКЕ УСТРОЙСТВ ВВОДА: man 5 sway-input

#NUMLOCK
	input * xkb_numlock enabled

#ГОРЯЧИИ КЛАВИШИ
    #ЗАПУСК ТЕРМИНАЛА
    bindsym --to-code $mod+Return exec $term

    #ЗАКРЫТЬ ОКНО
    bindsym --to-code $mod+Shift+q kill

    #ЗАПУСК ЛАУНЧЕРА
    bindsym --to-code $mod+d exec $menu

    #ВРОДЕ КАК ЭТО НАСТРОЙКА КЛАВИШИ ПЕРЕТАСКИВАНИЯ ОКОН В ПЛАВАЮЩЕМ РЕЖИМЕ
    floating_modifier $mod normal

    #ПЕРЕЗАГРУЗКА КОНФИГА
    bindsym --to-code $mod+Shift+c reload

    #ВЫХОД ИЗ SWAY
    bindsym --to-code $mod+Shift+e exec swaynag -t warning -m 'ТЕКСТ' -b 'Yes, exit sway' 'swaymsg exit'

#ПЕРЕМЕЩЕНИЕ ОКОН
    #СМЕНА ФОКУСА
    bindsym --to-code $mod+$left focus left
    bindsym --to-code $mod+$down focus down
    bindsym --to-code $mod+$up focus up
    bindsym --to-code $mod+$right focus right
    #СМЕНА ФОКУСА
    bindsym --to-code $mod+Left focus left
    bindsym --to-code $mod+Down focus down
    bindsym --to-code $mod+Up focus up
    bindsym --to-code $mod+Right focus right

    #ПЕРЕМЕЩЕНИЕ ФОКУСНОГО ОКНА
    bindsym --to-code $mod+Shift+$left move left
    bindsym --to-code $mod+Shift+$down move down
    bindsym --to-code $mod+Shift+$up move up
    bindsym --to-code $mod+Shift+$right move right
    #ПЕРЕМЕЩЕНИЕ ФОКУСНОГО ОКНА
    bindsym --to-code $mod+Shift+Left move left
    bindsym --to-code $mod+Shift+Down move down
    bindsym --to-code $mod+Shift+Up move up
    bindsym --to-code $mod+Shift+Right move right

    #ПЕРЕКЛЮЧЕНИЕ ВОРКСПЕЙСА
    bindsym --to-code $mod+1 workspace number 1
    bindsym --to-code $mod+2 workspace number 2
    bindsym --to-code $mod+3 workspace number 3
    bindsym --to-code $mod+4 workspace number 4
    bindsym --to-code $mod+5 workspace number 5
    bindsym --to-code $mod+6 workspace number 6
    bindsym --to-code $mod+7 workspace number 7
    bindsym --to-code $mod+8 workspace number 8
    bindsym --to-code $mod+9 workspace number 9
    bindsym --to-code $mod+0 workspace number 10

    #ПЕРЕМЕЩЕНИЕ ОКНА НА ВОРКСПЕЙС
    bindsym --to-code $mod+Shift+1 move container to workspace number 1
    bindsym --to-code $mod+Shift+2 move container to workspace number 2
    bindsym --to-code $mod+Shift+3 move container to workspace number 3
    bindsym --to-code $mod+Shift+4 move container to workspace number 4
    bindsym --to-code $mod+Shift+5 move container to workspace number 5
    bindsym --to-code $mod+Shift+6 move container to workspace number 6
    bindsym --to-code $mod+Shift+7 move container to workspace number 7
    bindsym --to-code $mod+Shift+8 move container to workspace number 8
    bindsym --to-code $mod+Shift+9 move container to workspace number 9
    bindsym --to-code $mod+Shift+0 move container to workspace number 10

    #НАСТРОЙКА ПОЗИЦИИ НОВОГО ОКНА (ГОРИЗОНТАЛЬНО ИЛИ ВЕРТИКАЛЬНО)
    bindsym --to-code $mod+b splith
    bindsym --to-code $mod+v splitv

    #СМЕНА СТИЛЯ КОНТЕЙНЕРА
    bindsym --to-code $mod+s layout stacking
    bindsym --to-code $mod+w layout tabbed
    bindsym --to-code $mod+e layout toggle split

    #ФУЛЛСКРИН
    bindsym --to-code $mod+f fullscreen

    #ПЛАВАЮЩИЙ РЕЖИМ
    bindsym --to-code $mod+Shift+space floating toggle

    #ПЕРЕКЛЮЧЕНИЕ МЕЖДУ ПЛАВАЮЩИМ РЕЖИМОМ И ТАЙЛИНГОМ
    bindsym --to-code $mod+space focus mode_toggle

    #ПЕРЕКЛЮЧИТЬ ФОКУС НА РОДИТЕЛЬСКИЙ КОНТЕЙНЕР
    bindsym --to-code $mod+a focus parent

    #СВЕРНУТЬ ОКНО
    bindsym --to-code $mod+Shift+minus move scratchpad

    #РАЗВЕРНУТЬ ОКНО
    bindsym --to-code $mod+minus scratchpad show

    #РЕСАЙЗ
    mode "resize" {
    # left will shrink the containers width
    # right will grow the containers width
    # up will shrink the containers height
    # down will grow the containers height
    bindsym --to-code $left resize shrink width 10px
    bindsym --to-code $down resize grow height 10px
    bindsym --to-code $up resize shrink height 10px
    bindsym --to-code $right resize grow width 10px

    #НА СКОЛЬКО РЕСАЙЗИТЬ
    bindsym Left resize shrink width 10px
    bindsym Down resize grow height 10px
    bindsym Up resize shrink height 10px
    bindsym Right resize grow width 10px

    #ОТМЕНИТЬ РЕСАЙЗ
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
    #РЕСАЙЗ ОКНА
    bindsym --to-code $mod+r mode "resize"

#WAYBAR
	bar {
		swaybar_command waybar
	}


include /etc/sway/config.d/*
